package com.yummy.convention.lang;

import java.util.UUID;

import org.apache.commons.lang3.RandomStringUtils;

/**
 * @Auther: -
 * @Date: 2018/12/12 09:59
 * @Description:
 */
public class StringGen {
    /**
     * id生成
     *
     * @return
     */
    public static String UUID() {
        return UUID.randomUUID().toString().replaceAll("-", "");
    }
    /**
     * 生成固定位数的随机符串 a-z A-Z 0-9
     * @param n 位数
     * @return
     */
    public static String randomAlphanumeric(int n) {
    	return RandomStringUtils.randomAlphanumeric(n);
	}
    /**
     * 生成minIn 到 maxEx 位数的随机符串 a-z A-Z 0-9
     * 包括minIn 不包括maxEx
     * @return
     */
    public static String randomAlphanumeric(int minIn,int maxEx) {
    	return RandomStringUtils.randomAlphanumeric(minIn,maxEx);
	}
    /**
     * 生成固定位数的随机符串 a-z A-Z
     * @param n 位数
     * @return
     */
    public static String randomAlphabetic(int n) {
    	return RandomStringUtils.randomAlphabetic(n);
	}
    /**
     * 生成minIn 到 maxEx 位数的随机符串 a-z A-Z
     * 包括minIn 不包括maxEx
     * @return
     */
    public static String randomAlphabetic(int minIn,int maxEx) {
    	return RandomStringUtils.randomAlphabetic(minIn,maxEx);
	}
    /**
     * 生成固定位数的随机数字类型符串0-9
     * @param n 位数
     * @return
     */
    public static String randomNumeric(int n) {
    	return RandomStringUtils.randomNumeric(n);
	}
    /**
     * 生成minIn 到 maxEx 位数的数字类型字符串0-9
     * 包括minIn 不包括maxEx
     * @return
     */
    public static String randomNumeric(int minIn,int maxEx) {
    	return RandomStringUtils.randomNumeric(minIn,maxEx);
	}
    
}
